package com.kymatrix.mpo.plus.bpm.server.service;

import com.kymatrix.mpo.plus.bpm.server.model.entity.task.BpmProcessInstanceCopyEntity;
import com.kymatrix.mpo.plus.bpm.server.model.form.instance.PageQueryBpmProcessInstanceCopyReq;
import com.kymatrix.mpo.plus.common.business.common.PageResp;
import java.util.Collection;

/**
 * 流程抄送 Service 接口
 *
 * 现在是在审批的时候进行流程抄送
 */
public interface BpmProcessInstanceCopyService {

    /**
     * 流程实例的抄送
     *
     * @param userIds 抄送的用户编号
     * @param taskId 流程任务编号
     */
    void createProcessInstanceCopy(Collection<String> userIds, String taskId);

    /**
     * 获得抄送的流程的分页
     *
     * @param userId 当前登录用户
     * @param req 分页请求
     * @return 抄送的分页结果
     */
    PageResp<BpmProcessInstanceCopyEntity> getProcessInstanceCopyPage(String userId,
                                                                      PageQueryBpmProcessInstanceCopyReq req);

}
